$(document).ready(function() {

  // Loop
  $('#awplus_content form table tr:eq(6) td').append(' <input type="button" class="smbutton" id="ap_bt_loop" value="#Loop" />');
  $('#ap_bt_loop').click(function() {
    var id = $('input:hidden[name=id]').val();
    var dest = $('input:hidden[name=nr]').val();

    $('input:text[name=planet]').val(id);
    
    if ($('#awplus_planet option[value='+dest+']').length) {
      $('#awplus_planet').val(dest).trigger('change');
    }
    else {
      $('input:text[name=destination2]').val(dest).trigger('change');
    }
  });
 
  // My Planets
  $('form table tr:eq(6) td')
    .append(' <input type="button" class="smbutton" id="ap_bt_planets" value="#My Planets" /><span id="ap_planets"></span>');

  var p_name;
  var applanet_html = '';
  var planets = $.cookie('ap_planetlist').split('|');
  for (p in planets) {
    p_name = planets[p].split(':')[1];
    applanet_html += '<div class="ap_planet_item" style="padding: 2px; cursor: pointer;">'+p_name+'</div>';
  }

  var pos = $('#ap_bt_planets').offset();
  $('#ap_planets').hide(0)
    .css({
      'position': 'absolute',
      'top': pos.top + $('#ap_bt_planets').height() + 2,
      'left': pos.left,
      'background': '#404040',
      'padding': '2px',
      'border': '1px solid #000000'
    })
    .html(applanet_html);

  $('#ap_bt_planets').click(function() {
      $('#ap_planets').toggle();
  });

  $('.ap_planet_item').click(function() {
      var planet = $(this).text().match(/^(.*?) ([0-9]+)$/);
      
      var id = planet[2];
      
      var dest = $('#awplus_planet option:contains('+planet[1]+')').val();

      if (dest) {
        $('input:text[name=destination2]').val('');
        $('#awplus_planet').val(dest);
      }
      else {
        $('input:text[name=destination2]').val(planet[1].match(/\((\d+)\)/)[1]);
      }
      $('input:text[name=planet]').val(id);
      
      $('#ap_planets').hide();
      $('#awplus_planet').trigger('change');
    })
    .hover(function() { $(this).css('background-color','#206060') },
           function() { $(this).css('background-color','#404040') });

});
